Die SQL-Anweisung SELECT INTO kopiert Daten von einer Tabelle in eine neue Tabelle.
Wir kopieren alle Spalten in eine neue Tabelle:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
Kopieren wir nur einige Spalten in eine neue Tabelle:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
Es wird eine neue Tabelle mit den in der alten Tabelle definierten Spaltennamen und Datentypen erstellt. Mit dem Ausdruck AS können Sie neue Spaltennamen erstellen.
Die folgende SQL-Anweisung sichert die Clients:
SELECT * INTO CustomersBackup2017
FROM Customers
Die folgende SQL-Anweisung verwendet den Ausdruck IN, um eine Tabelle in eine neue Tabelle in einer anderen Datenbank zu kopieren:
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers
Die folgende SQL-Anweisung kopiert nur einige ausgewählte Spalten in eine neue Tabelle:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers
Die folgende SQL-Anweisung kopiert nur deutsche Kunden in eine neue Tabelle:
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'
Die folgende SQL-Anweisung kopiert Daten aus mehreren Tabellen in eine neue Tabelle:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0